
import java.util.ArrayList;
import java.util.List;

public class GenericAndArray {
    public static void main(String[] args) {
        // 下面代码编译时有"[unchecked]未经检查的转换"告警
        ArrayList<String>[] lsa = new ArrayList[10];
        // 将lsa向上转型为Object[]类型的变量
        Object[] oa = lsa;
        List<Integer> li = new ArrayList<>();
        li.add(3);
        oa[1] = li;
        // 下面代码引发ClassCastException异常
        String s = lsa[1].get(0);       // ①
    }
}
